package com.juku2024.juku.tools

object Constants {

    const val SPLASH_TIME_OUT = 3500
    const val AROUTER_KEY_GENRE = "genre"
    /**
     * download tag
     */
    const val AROUTER_KEY_VIDEO_ID = "videoId"
    const val AROUTER_KEY_VIDEO_NAME = "videoName"
    const val AROUTER_KEY_VIDEO_PICTURE = "videoPicture"
    const val AROUTER_KEY_DOWNLOAD_INDEX = "AROUTER_KEY_DOWNLOAD_INDEX"
    const val INTENT_KEY_VIDEO_EPISODE = "videoEpisode"
    const val INTENT_KEY_VIDEO_SOURCE_ID = "videoSourceId"
    /** 升级 */
    const val INTENT_KEY_UPDATE = "main_to_update"

    const val ROLE_SYSTEM = 2
    const val ROLE_ME = 1

    // m3u8默认清晰度720
    const val M3U8_HEIGHT = 720
    /**
     * 视频分类
     */
    const val VIDEO_CATEGORY_MOVIE = 1
    const val VIDEO_CATEGORY_ALBUM = 2
    const val VIDEO_CATEGORY_VARIFY = 3




    const val DOWNLOAD_STOP = 100

    // 加载广告时间
    const val EVENT_SOURCE = "source"
    // success / fail
    const val KEY_SOURCE_TIMES = "times"
    const val KEY_SOURCE_RESULT = "result"
    const val KEY_SOURCE_DURATION = "duration"
    const val KEY_SOURCE_ERROR = "error"
    const val KEY_SOURCE_REQUEST_TIME = "requests"
    const val KEY_SOURCE_ALL_SOURCE_ERROR = "all_source_error"


    /**
     * 统计字段
     */
    /** 详情统计 */
    const val EVENT_VIDEO = "video"
    /** 视频名称 */
    const val KEY_VIDEO_NAME = "name"
    /** 播放出错视频 */
    const val KEY_VIDEO_PLAY_ERROR = "play_error"

    /** 搜索统计 */
    const val EVENT_SEARCH = "search"
    /** 搜索关键词 */
    const val EVENT_SEARCH_KEY = "key"
    /** 搜索无结果关键词 */
    const val KEY_SEARCH_NO_RESULT = "key_search_no_result"

    /**
     * 广告模板: 开屏广告:1100000000 广告(详情页):1100000001 剧集列表下方(详情页):1100000002 暂停广告(详情页):1100000003 下载激励广告:1100000004 退出广告:1100000005
     */
    const val AD_TEMPLATE_SPLASH = 1100000000
    const val AD_TEMPLATE_VIDEO = 1100000001
    const val AD_TEMPLATE_VIDEO_BANNER = 1100000002
    const val AD_TEMPLATE_VIDEO_PAUSE = 1100000003
    const val AD_TEMPLATE_DOWNLOAD = 1100000004
    const val AD_TEMPLATE_EXIT = 1100000005
    /**
     * 广告类型
     * 广告类型:开屏:1 信息流:2 插屏:3 激励:4 BANNER:5
     */
    const val AD_TYPE_INTERSTITIAL = 3
    const val AD_TYPE_REWARDED = 4



    const val KEY_NOTIFICATION_VIDEO_ID = "videoId"
    /**
     * 升级
     */
    const val API_TYPE_UPGRADE = 1000400000
    /**
     * 首页导航
     */
    const val API_TYPE_HOMENAV = 1000400001
    /**
     * 首页推荐
     */
    const val API_TYPE_HOMERECOMMEND = 1000400002
    /**
     * 相关推荐
     */
    const val API_TYPE_RELATEDRECOMMEND = 1000400003
    /**
     * 热搜
     */
    const val API_TYPE_HOTSEARCH = 1000400004
    /**
     * 解锁
     */
    const val API_TYPE_UNLOCK = 1000400005
    /**
     * 新版广告信息
     */
    const val API_TYPE_NEW_AD = 1000400010



    /** 播放部分的统计 */
    const val EVENT_PLAY = "PlayEvent"
    const val EVENT_CHANGE_SOURCE = "ChangeSource"

    /** 解析部分 */
    const val PARSE_SELF = "parse_user" // 是否使用解析 true | false
    const val PARSE_SOURCE_TIME = "parse_source_time" // 源 + 解析时间
    const val PARSE_SOURCE_RESULT = "parse_source_result" //源+解析结果（成功/失败）
    const val PARSE_SOURCE_TIME_RESULT = "parse_source_time_result"    //源+解析时间+解析结果 成功/失败
    const val PARSE_NAME_SOURCE_EPISODE_FAIL = "parse_name_source_episode_fail"   // videoName+源+剧集数+失败次数

    /** 播放部分 */
    const val PLAY_SOURCE_FIRST_BUFFER_TIME = "play_source_first_buffer_time"    //  源+首次缓冲时间（四舍五入到秒）
    const val PLAY_SOURCE_BUFFER_TIMES = "play_source_buffer_times"    // 源+播放结束过程中每次缓冲的时间
    const val PLAY_SOURCE_ERROR = "play_source_error"    //  源+播放失败原因
    const val PLAY_NAME_SOURCE_ERROR = "play_name_source_episode_error"    // name+source+episode+播放失败原因
    const val PLAY_SOURCE_AUTO_CHANGE_DECODER = "play_source_auto_change_decoder"    //  源+自动切换播放器(0|1)
    const val PLAY_ERROR_OTHER_SOURCE = "play_error_other_source"    //  统计自动切换其他解析源的次数
    const val PLAY_ERROR_IS_AFTER_READY = "play_error_is_after_ready"    //  出错的时候，是否已经播放一段时间
    const val KEY_VIDEO_PLAY_DURATION_ERROR = "error_after_play_some_time"
    const val FINAL_PLAY_SOURCE = "final_play_source"    // 初始播放源+最终播放源的sourceId,播放的时候，最终播放使用的源，可能因为自动切源导致播放的并非第一个源
    // 在线观看视频统计	统计参数：线路名称+视频观看时长（0-1分钟，1-5分钟，5-10分钟，10分钟以上）
    const val PLAY_SOURCE_TIME = "play_source_time"

    const val EVENT_DOWNLOAD = "DownloadEvent"
    // 离线视频统计	统计参数：线路名称 + 下载状态（成功，失败<下载出错或者失败，均上报为失败，正在下载或下载完成，均上报为成功>）
    const val KEY_SOURCE_DOWNLOAD_STATUS = "source_download_status"
    // 离线视频观看统计	统计参数：线路名称 + 是否正常播放（是/否），统计可先保存到本地，待用户连网后再上报统计
    const val KEY_SOURCE_PLAY_RESULT = "source_play_result"
    const val KEY_DOWNLOAD_SUCCESS_SOURCE = "success_source"
    const val KEY_DOWNLOAD_ERROR_SOURCE = "error_source"



    /**
     * 定位
     */
    const val EVENT_LOCATION = "location"
    // 是否打开
    const val KEY_LOCATION_STATUS = "status"
    const val KEY_LOCATION_COUNTRY = "country"
    const val KEY_LOCATION_PROVINCE = "province"
    const val KEY_LOCATION_CITY = "city"
    const val KEY_LOCATION_ADCODE = "adCode"
    const val KEY_LOCATION_SIM_COUNTRY = "simCountry"
    const val KEY_LOCATION_LOCAL_COUNTRY = "localCountry"


    /**
     * 设置置顶线路
     */
    const val EVENT_TOP_SOURCE = "TopSource"
    // 是否打开
    const val KEY_SETTING_TOP_SOURCE = "TopSourceStatus"
    const val KEY_SETTING_TOP_SOURCE_ID = "TopSourceId"



    /**
     * 剧集列表排序
     */
    const val EVENT_EPISODE_SORT = "EpisodeSortEvent"
    const val KEY_SORT_CLICK = "clicks"
    const val KEY_SORT_RESULT = "sort"


    /**
     * 线路播放次数统计
     */
    const val EVENT_SOURCE_TIME = "SourcePlayEvent"
    // 5分钟记录一次成功
    const val KEY_SOURCE_SUCCESS = "success"
    // 10s上报一次
    const val KEY_SOURCE_PLAY = "interval"

    /**
     * 播放器类型统计
     */
    const val EVENT_PLAYER_TYPE = "PlayerTypeEvent"
    // 5分钟记录一次成功
    const val KEY_TYPE = "type"
}